package me.sdevil507.org.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import java.util.Date;

/**
 * 专家信息入参dto
 *
 * @author sdevil507
 * created on 2020/8/7
 */
@Data
public class OrgExpertInfoParamsDto {

    private String id;

    /**
     * 照片
     */
    private String photo;

    /**
     * 姓名拼音
     */
    private String namePinyin;

    /**
     * 英文名
     */
    private String nameEn;

    /**
     * 曾用名
     */
    private String usedName;

    /**
     * 笔名
     */
    private String penName;

    /**
     * 职务
     */
    private String position;

    /**
     * 职称
     */
    private String theTitle;

    /**
     * 职称级别
     */
    private String titleLevel;

    /**
     * 微信号
     */
    private String wechatNum;

    /**
     * 工作单位
     */
    private String company;

    /**
     * 学术称号
     */
    private String academicTitle;

    /**
     * 性别
     */
    private String gender;

    /**
     * 生日
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;

    /**
     * 政治面貌
     */
    private String politicsStatus;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 民族
     */
    private String nation;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 所在地(省市)
     */
    private String provinceCity;

    /**
     * 工作经历
     */
    private String workExperience;

    /**
     * qq号码
     */
    private String qqNum;

    /**
     * 办公电话
     */
    private String officePhone;

    /**
     * 通讯地址
     */
    private String address;

    /**
     * 学历
     */
    private String education;

    /**
     * 学位
     */
    private String degree;

    /**
     * 学科
     */
    private String subject;

    /**
     * 研究领域
     */
    private String researchDomain;

    /**
     * 是否全职
     */
    private Boolean fullTime;

    /**
     * 是否领军人物
     */
    private Boolean leader;

    private Date joinPartyTime;

    private String linkAddress;

    private String post;

    private Date workTime;

    private String workingDept;

    private String workingStation;

    private String facultySources;

    private String cooperationNum;

    private String identity;

    private String expectCooperationDirection;

    private String otherPosition;

    private String honorsAchievements;

    private String papersMonographs;

    private String speciality;

    private String maintainer;

    private String maintenancePhone;
}
